package parser

import (
	"fmt"
	"golearnpro/pc/engs"
	"regexp"
)

var ListReg = regexp.MustCompile(`<th><a href="(http://album.zhenai.com/u/[0-9]+)"[^>]*>([^<]+)</a></th>`)

func UserList(html string) engs.ParseResult {

	result := engs.ParseResult{}

	ms := ListReg.FindAllStringSubmatch(html, -1)

	for _, item := range ms {
		result.Items = append(result.Items, "User:"+item[2])
		names := item[2] // 在这个上下文需要存一下变量，闭包一下，要不拿到的都是最后一个。
		result.Requests = append(result.Requests, engs.Request{
			item[1],
			func(html string) engs.ParseResult {
				return GetUser(html, names)
			},
		})
	}

	fmt.Println(result.Items)

	return result
}
